package ru.compft.common.dao;

import ru.compft.common.data.acl.AclEntry;
import ru.compft.common.data.acl.AclObjectIdentity;

import java.util.List;

/**
 * User: VVasiliev
 * Date: 14.06.12
 * Time: 13:40
 * DAO для работы с ACL таблицами
 */
public interface AclDao {
    /**
     * Получаем все ACL Entry записи
     *
     * @return
     */
    List<AclEntry> getAllAclEntries();

    /**
     * Получаем все ACL Entry записи для данного класса
     *
     * @param className
     * @return
     */
    List<AclEntry> getAllAclEntriesByClassName(String className);

    /**
     * Получаем все AclObjectIdentity для данного класса
     *
     * @param className
     * @return
     */
    List<AclObjectIdentity> getAclObjectIdentityByClassName(String className);
}
